import java.util.Scanner;

public class LoopExercise1_2 {
    public static void main(String[] args) {
        /*
        1、练习题:从键盘输入1个正整数，判断它是不是素数
        素数：大于1的自然数中，只能被1和它本身整除的数
         */
        Scanner input = new Scanner(System.in);

        int num;
        while(true) {
            System.out.print("请输入正整数：");
            num = input.nextInt();

            if (num <= 0) {
                System.out.println("请重新输入！");
            }else{
                System.out.println("正整数：" + num);
                break;
            }
        }

        //判断num是不是素数
       /* for(int i=2; i<num; i++){
            if(num%i==0){
                System.out.println(num +"不是素数");
            }else{//错误，因为不能单独靠某个一个i的值来决定 num是素数
                System.out.println(num +"是素数");
                break;
            }
        }*/
        int i;
        boolean flag = true;//true代表num是素数
        for(i=2; i<num; i++){
            if(num%i==0){
               flag = false;
               break;//当找到一个num的因子，就可以证明num不是素数，就可以提前结束循环
            }
        }
        System.out.println(flag ?"是素数" :"不是素数");

        input.close();
    }
}
